package com.unlcn.ils.kas.service.sysadmin;

import com.baomidou.mybatisplus.plugins.Page;
import com.unlcn.ils.kas.dao.model.sysadmin.UserRole;
import com.unlcn.ils.kas.dao.model.sysadmin.bo.UserBo;
import com.unlcn.ils.kas.dao.model.sysadmin.User;

import java.util.List;

/**
 * 用户业务类
 * Created by qichao on 11/01/2017.
 */

public interface UserService {

    /**
     *  修改用户
     * @param user
     * @throws Exception
     */
    int updateUser(User user) throws Exception;

    /**
     * 添加用户
     * @param user
     * @throws Exception
     */
    User addUser(User user) throws Exception;

    /**
     * 添加用户
     * @param ids
     * @throws Exception
     */
    int deleteUser(List<Integer> ids) throws Exception;

    /**
     *  分配角色
     * @param
     * @throws Exception
     */
    int assignRole(Integer userId,List<Integer> roleIds) throws Exception;

    /**
     * 分页查询用户
     * @param UserBo
     * @return
     */
    Page<UserBo> queryPageUser(Page<UserBo> UserBo);

    /**
     * 得到用户角色
     * @param userId
     * @return
     */
    List<UserRole> listUserRole(Integer userId);

    /***
     * 得到这个用户下的所有用户
     * @return
     */
    List<UserBo> listUsers();

}
